Auto merge of #2022 - alexcrichton:refactor, r=brson
authorbors <bors@rust-lang.org>
Tue, 6 Oct 2015 21:54:10 +0000 (21:54 +0000)
committerbors <bors@rust-lang.org>
Tue, 6 Oct 2015 21:54:10 +0000 (21:54 +0000)
commit68e6799809d073ebccc7ed90d5dde8042bb850ad
treeb274a13c29a95c3ef4d6ccd6902f9c98a9b3415e
parent43bc3f0d87511b46b849826213655de7adbbc278
parent47ea6d60377acf736ce53913a541b4dc52ead8ae
Auto merge of #2022 - alexcrichton:refactor, r=brson

This series of commits performs two primary tasks:

* The backend is refactored (again!) to have a much better understanding of what's used as input to everything else in terms of parallelization and dependency tracking. The major goal here was to completely unify all parts of the backend which sort of ad-hoc track dependencies and deal with cross compilation. More details can be found in the first commit message.
* Greatly improving diagnostics for why a crate is being rebuilt. This still requires setting `RUST_LOG`, but it was spurred on by #2011 and should help at least my own personal internal debugging of "why is this crate rebuilding?" which seems to come up quite often!